import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Escribe una descrición de la clase Escenario3 aquí.
 * 
 * @autor Andrés Cruz Santiago
 * @versión 04/11/13
 */
public class Escenario extends World
{
    protected Chapulin chapulin;
    protected Counter counter;
    protected Counter porcentaje;  
    protected Counter puntosActuales;

    /**
     * Constructor de Escenario
     */
    public Escenario()
    {
        super(600, 600, 1); 
        setPaintOrder(Aviso.class, Arma.class, Princesa.class ,Chapulin.class, Chicharra.class,Escalera.class,Piso.class, Boton.class);
    }

    /**
     * Pinta el Escenario
     */
    public void prepare(int numVidas, int puntos)
    {
        chapulin = new Chapulin(numVidas,puntos);
        addObject(chapulin, 385, 479);
        chapulin.setLocation(579,574);

        counter = new Counter();
        counter.setPrefix("Vidas = ");
        counter.setValue(chapulin.getVidas()); 
        addObject(counter, 60, 19);

        porcentaje= new Counter();   
        porcentaje.setPrefix("% Vida = ");
        porcentaje.setValue(chapulin.getPorcentaje()); 
        addObject(porcentaje, 60, 50);

        puntosActuales = new Counter();   
        puntosActuales.setPrefix("Puntos = ");
        puntosActuales.setValue(chapulin.getPuntos()); 
        addObject(puntosActuales, 200, 20);

        Escalera escalera2 = new Escalera();
        addObject(escalera2, 97, 459);
        Escalera escalera3 = new Escalera();
        addObject(escalera3, 318, 386);
        Escalera escalera4 = new Escalera();
        addObject(escalera4, 112, 290);
        escalera2.setLocation(150, 509);
        escalera3.setLocation(460, 349);
        escalera4.setLocation(150, 189);
    }

    /**
     * Regresa un Chapulín Colorado
     * @return chapulin Chapulín Colorado
     */
    public Chapulin getChapulin()
    {
        return chapulin;
    }

    /**
     * Regresa el Contador del Vidas del Chapulín
     * @return counter Vidas del Chapulín Colorado
     */
    public Counter getCounter()
    {
        return counter;
    }

    /**
     * Regresa el Porcentaje de una Vida del Chapulín Colorado
     * @return porcentaje Porcentaje de una Vida del Chapulín colorado
     */
    public Counter getPorcentaje()
    {
        return porcentaje;
    }

    /**
     * Regresa el Número de Puntos del Chapulín Colorado
     * @return Número de Puntos del Chapulín Colorado
     */
    public Counter getPuntos()
    {
        return puntosActuales;
    }
}
